package ucla.axelia.modelo.beans;

import ucla.axelia.modelo.data.Actividad;
import ucla.axelia.modelo.data.AsistenciaVoluntario;

public class AsistenciaActividad implements Comparable<AsistenciaActividad>{

	private AsistenciaVoluntario asistenciaVoluntario;
	private Actividad actividad;
	
	public AsistenciaActividad() {}
	
	public AsistenciaActividad(AsistenciaVoluntario asistenciaVoluntario) {
		this.asistenciaVoluntario = asistenciaVoluntario;
		this.actividad =
			asistenciaVoluntario.getActividadEjecutada().getActividadPlanificadas().iterator().next().getActividad();
	}

	public AsistenciaVoluntario getAsistenciaVoluntario() {
		return asistenciaVoluntario;
	}

	public void setAsistenciaVoluntario(AsistenciaVoluntario asistenciaVoluntario) {
		this.asistenciaVoluntario = asistenciaVoluntario;
	}

	public Actividad getActividad() {
		return actividad;
	}

	public void setActividad(Actividad actividad) {
		this.actividad = actividad;
	}

	@Override
	public int compareTo(AsistenciaActividad asistenciaActividad) {
		return (this.asistenciaVoluntario.getVoluntario().getCodigoVoluntario() + " " + this.actividad.getTipoActividad().getCodigoTipoActividad() + " " + this.asistenciaVoluntario.getRolVoluntario().getIdRolVoluntario())
			.compareTo(asistenciaActividad.asistenciaVoluntario.getVoluntario().getCodigoVoluntario() + " " + asistenciaActividad.actividad.getTipoActividad().getCodigoTipoActividad() + " " + asistenciaActividad.asistenciaVoluntario.getRolVoluntario().getIdRolVoluntario());
	}
	
}
